home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / bbs / termv4.6 / extras / source / gtlayout-source.lha / smakefile < prev   
Encoding:
Makefile  |  1996-03-18  |  3.2 KB  |  100 lines

  1. ##
  2. ##    GadTools layout toolkit
  3. ##
  4. ##    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. ##        Freely distributable.
  6. ##
  7. ##    :ts=8
  8. ##
  9.  
  10. .c.o:
  11.     sc $< $(OPTIMIZE) $(CFLAGS) $(GST) cpu=$(CPU)
  12.  
  13. .c.oo:
  14.     sc $< $(OPTIMIZE) $(CFLAGS) $(GST) cpu=any objname=$>.oo
  15.  
  16. .a.o:
  17.     asm -D -DCPU_$(CPU) -u $<
  18.  
  19. VERSION        = 32
  20.  
  21. OPTIMIZE    = optimize
  22. GST        = gst=gtlayout.gst gstimm
  23.  
  24. CPU        = 68030
  25. #CPU        = any
  26.  
  27. DEBUG        = debug=line
  28.  
  29. #C_UTILITY    = utillib
  30. #L_UTILITY    = define __CXM33=__UCXM33 define __CXD33=__UCXD33 \
  31. #          define __CXM22=__UCXM22 define __CXD22=__UCXD22
  32.  
  33. CFLAGS        = streq strmerge nostkchk nover memsize=huge params=r \
  34.           nooptinlocal opttime define=CPU_$(CPU) $(DEBUG) $(C_UTILITY)
  35. LFLAGS        = sc sd addsym noicons $(L_UTILITY)
  36.  
  37. LIBS        = lib:amiga.lib lib:sc.lib lib:small.lib
  38.  
  39. all:        gtlayout.gst gtlayout.library
  40.  
  41. OBJS        = gtlayout_romtag.o gtlayout_data.o gtlayout_lib.oo \
  42.           LTP_AddGadgets.o LTP_AddHistory.o LTP_AdjustItemPosition.o \
  43.           LTP_AdjustMenuPosition.o LTP_Atol.o LTP_BackFillRoutine.o \
  44.           LTP_BitMap.o LTP_BlinkButton.o LTP_CheckGlyph.o \
  45.           LTP_Clone.o LTP_ConvertNum.o LTP_CorrectItemList.o \
  46.           LTP_CreateExtraObject.o LTP_CreateGadgets.o LTP_CreateMenuTagList.o \
  47.           LTP_CreateMenuTemplate.o LTP_CreateObjectNode.o LTP_DefaultEditRoutine.o \
  48.           LTP_DefaultHistoryHook.o LTP_Delay.o LTP_DeleteObjectNode.o \
  49.           LTP_DetermineSize.o LTP_Draw.o LTP_DrawBackFore.o \
  50.           LTP_DrawBox.o LTP_DrawGauge.o LTP_DrawGroup.o \
  51.           LTP_DrawIncrementer.o LTP_DrawPalette.o LTP_DrawPicker.o \
  52.           LTP_DrawPrevNext.o LTP_DrawTapeButton.o LTP_FillMenu.o \
  53.           LTP_Find.o LTP_FixExtraLabel.o LTP_FracEditRoutine.o \
  54.           LTP_GetCommandWidth.o LTP_GetDisplayClip.o LTP_GlyphSetup.o \
  55.           LTP_HandleHistory.o LTP_HexEditRoutine.o LTP_ImageClass.o \
  56.           LTP_InitIText.o LTP_LayoutGadgets.o LTP_LayoutGroup.o \
  57.           LTP_LayoutMenu.o LTP_LevelGadget.o LTP_LevelImage.o \
  58.           LTP_MakeItem.o LTP_MakeMenu.o LTP_Memory.o \
  59.           LTP_MoveToWindow.o LTP_NewMenu.o LTP_PasswordEditRoutine.o \
  60.           LTP_PlaceGroups.o LTP_PopupClass.o LTP_PrintBoxLine.o \
  61.           LTP_PrintLabel.o LTP_RenderArrow.o LTP_RenderCircle.o \
  62.           LTP_Rescale.o LTP_ResetGroups.o LTP_RPortAttrs.o \
  63.           LTP_SearchKeys.o LTP_SelectKeys.o LTP_ShrinkMenu.o \
  64.           LTP_SizeDimensions.o LTP_Spread.o LTP_SPrintf.o \
  65.           LTP_Storage.o LTP_TabClass.o LT_Activate.o \
  66.           LT_Build.o LT_CreateHandle.o LT_DeleteHandle.o \
  67.           LT_DisposeMenu.o LT_FindMenuCommand.o LT_Fixed.o \
  68.           LT_GetAttributes.o LT_GetCode.o LT_GetMenuItem.o \
  69.           LT_HandleInput.o LT_IMsg.o LT_InitExit.o \
  70.           LT_LabelWidth.o LT_LayoutMenus.o LT_LevelWidth.o \
  71.           LT_LockWindow.o LT_MenuControlTagList.o LT_New.o \
  72.           LT_NewMenuTagList.o LT_NewMenuTemplate.o LT_PressButton.o \
  73.           LT_Rebuild.o LT_Refresh.o LT_SetAttributes.o \
  74.           LT_ShowWindow.o LT_UpdateStrings.o
  75.  
  76. gtlayout.library:    $(OBJS)
  77.             slink <with <
  78.                 from $(OBJS)
  79.                 to $@.debug
  80.                 lib $(LIBS)
  81.                 $(LFLAGS)
  82.             <
  83.             slink from $@.debug to $@ nd noicons
  84.             protect $@ -e
  85.  
  86. gtlayout_romtag.o:    gtlayout_romtag.a gtlayout.library_rev.i
  87.  
  88. gtlayout.gst:        gtlayout_preinclude.c gtlayout_includes.h
  89.             gst $@ unload
  90.             sc $(CFLAGS) noobjname makegst=$@ gtlayout_preinclude.c
  91.             gst $@
  92.  
  93. clean:
  94.             -delete gtlayout.gst \#?.o\#o
  95.  
  96. autodocs:
  97.             type (gtlayout_lib.c|LT_\#?.c) >t:autodocs
  98.             autodoc -C -I -c t:autodocs >gtlayout.doc
  99.             delete quiet t:autodocs
  100.